#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>

int main()
{
    pid_t id = fork();
    if(id == 0)
    {
        printf("pid: %d, exec command begin\n", getpid());
        execl("/usr/bin/python3", "python3","test.py", NULL);
        //execl("/usr/bin/bash", "bash","test.sh", NULL);
        //        //execl("./mytest", "mytest", NULL);
        //                //char *const argv[] = {
        //                        //    "ls",
        //                                //    "-a",
        //                                        //    "-l",
        //                                                //    NULL
        //                                                        //};
        //                                                                //// child
        //                                                                        //sleep(1);
        //                                                                                //execvp(argv[0], argv);
        //                                                                                        //execv("/usr/bin/ls", argv);
        //                                                                                                //execlp("ls", "ls", "-a", "-l", NULL); // ??
        //                                                                                                        //execl("/usr/bin/ls", "lsaaa", "-a", "-l", "-n", NULL);
        //                                                                                                                //execl("/usr/bin/top", "top", NULL);
        //                                                                                                                        //execl("/usr/bin/pwd", "pwd", NULL);
        //                                                                                                                                printf("pid: %d, exec command end\n", getpid());
        //                                                                                                                                        exit(1);
        //                                                                                                                                            }
        //                                                                                                                                                else{
        //                                                                                                                                                        // father
        //                                                                                                                                                                pid_t rid = waitpid(-1, NULL, 0);
        //                                                                                                                                                                        if(rid > 0)
        //                                                                                                                                                                                {
        //                                                                                                                                                                                            printf("wait success, rid: %d\n", rid);
        //                                                                                                                                                                                                    }
        //                                                                                                                                                                                                        }
        //                                                                                                                                                                                                            return 0;
        //                                                                                                                                                                                                            }
